package com.zzsz.mapper;

import com.zzsz.domain.EmailLog;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface EmailLogMapper {

    /**
     * 查找邮件日志列表
     * @param params 查询参数
     * @return 邮件日志列表
     */
    List<EmailLog> selectList(Map<String, Object> params);

    /**
     * 根据ID查询邮件日志详情
     * @param id 日志ID
     * @return 邮件日志详情
     */
    EmailLog selectById(Long id);

    /**
     * 添加邮件日志
     * @param emailLog 邮件日志信息
     * @return 影响行数
     */
    int insert(EmailLog emailLog);

    /**
     * 批量删除邮件日志
     * @param ids 日志ID列表
     * @return 影响行数
     */
    int deleteByIds(Long[] ids);

    /**
     * 导出邮件日志列表
     * @param params 查询参数
     * @return 邮件日志列表
     */
    List<EmailLog> exportList(Map<String, Object> params);
}